Search in sources :

Example 31 with Entity

use of net.minecraft.server.v1_16_R3.Entity in project osmosis by openstreetmap.

the class ChangeDeriverTest method rightEmpty.

/**
 * Deriving change with an empty right input should yield
 * a change with creates only.
 *
 * @throws Exception if something goes wrong.
 */
@Test
public void rightEmpty() throws Exception {
    // Cannot be tested with file comparison as the derived
    // change contains deletes which have a current timestamp
    // that cannot be reliably predicted.
    // Therefore, check all relevant attributes manually.
    ChangeDeriver deriver = new ChangeDeriver(1);
    RunnableSource left = new XmlReader(dataUtils.createDataFile("v0_6/derive_change/simple.osm"), true, CompressionMethod.None);
    RunnableSource right = new EmptyReader();
    SinkChangeInspector result = RunTaskUtilities.run(deriver, left, right);
    List<ChangeContainer> changes = result.getProcessedChanges();
    Assert.assertEquals(3, changes.size());
    for (ChangeContainer changeContainer : changes) {
        Assert.assertEquals(ChangeAction.Delete, changeContainer.getAction());
    }
    Entity e;
    e = changes.get(0).getEntityContainer().getEntity();
    Assert.assertEquals(EntityType.Node, e.getType());
    Assert.assertEquals(10, e.getId());
    Assert.assertEquals(34, e.getVersion());
    e = changes.get(1).getEntityContainer().getEntity();
    Assert.assertEquals(EntityType.Way, e.getType());
    Assert.assertEquals(100, e.getId());
    Assert.assertEquals(56, e.getVersion());
    e = changes.get(2).getEntityContainer().getEntity();
    Assert.assertEquals(EntityType.Relation, e.getType());
    Assert.assertEquals(1000, e.getId());
    Assert.assertEquals(78, e.getVersion());
}
Also used : SinkChangeInspector(org.openstreetmap.osmosis.testutil.v0_6.SinkChangeInspector) Entity(org.openstreetmap.osmosis.core.domain.v0_6.Entity) ChangeContainer(org.openstreetmap.osmosis.core.container.v0_6.ChangeContainer) XmlReader(org.openstreetmap.osmosis.xml.v0_6.XmlReader) RunnableSource(org.openstreetmap.osmosis.core.task.v0_6.RunnableSource) EmptyReader(org.openstreetmap.osmosis.core.misc.v0_6.EmptyReader) AbstractDataTest(org.openstreetmap.osmosis.testutil.AbstractDataTest) Test(org.junit.Test)

Example 32 with Entity

use of net.minecraft.server.v1_16_R3.Entity in project osmosis by openstreetmap.

the class EntityHistoryListReader method next.

/**
 * {@inheritDoc}
 */
@Override
public List<ChangeContainer> next() {
    List<ChangeContainer> changeList;
    Entity peekEntity;
    long currentId;
    EntityType currentEntityType;
    // Get the next change from the underlying stream.
    peekEntity = sourceIterator.peekNext().getEntityContainer().getEntity();
    currentId = peekEntity.getId();
    currentEntityType = peekEntity.getType();
    // Loop until all history values for the current element are exhausted.
    changeList = new ArrayList<ChangeContainer>();
    while (sourceIterator.hasNext()) {
        ChangeContainer tmpChangeContainer = sourceIterator.peekNext();
        // Break out of the loop when we reach the next entity in the stream.
        if (currentId != tmpChangeContainer.getEntityContainer().getEntity().getId() || !currentEntityType.equals(tmpChangeContainer.getEntityContainer().getEntity().getType())) {
            break;
        }
        // We want the value that we have already peeked from the iterator, so remove it from the iterator.
        sourceIterator.next();
        // Add the change to the result list.
        changeList.add(tmpChangeContainer);
    }
    return changeList;
}
Also used : EntityType(org.openstreetmap.osmosis.core.domain.v0_6.EntityType) Entity(org.openstreetmap.osmosis.core.domain.v0_6.Entity) ChangeContainer(org.openstreetmap.osmosis.core.container.v0_6.ChangeContainer)

Example 33 with Entity

use of net.minecraft.server.v1_16_R3.Entity in project osmosis by openstreetmap.

the class PostgreSqlChangeWriter method process.

/**
 * {@inheritDoc}
 */
public void process(ChangeContainer change) {
    ChangeAction action;
    initialize();
    // Verify that the schema version is supported.
    schemaVersionValidator.validateVersion(PostgreSqlVersionConstants.SCHEMA_VERSION);
    action = change.getAction();
    if (!actionWriterMap.containsKey(action)) {
        throw new OsmosisRuntimeException("The action " + action + " is unrecognized.");
    }
    final Entity entity = change.getEntityContainer().getEntity();
    this.appliedChangeSets.add(entity.getChangesetId());
    this.earliestTimestamp = Math.min(this.earliestTimestamp, entity.getTimestamp().getTime());
    this.latestTimestamp = Math.max(this.latestTimestamp, entity.getTimestamp().getTime());
    final String name = entity.getType().name() + "-" + action.name();
    final int count = modifications.getOrDefault(name, 0) + 1;
    modifications.put(name, count);
    // Process the entity using the action writer appropriate for the change
    // action.
    change.getEntityContainer().process(actionWriterMap.get(action));
}
Also used : Entity(org.openstreetmap.osmosis.core.domain.v0_6.Entity) ChangeAction(org.openstreetmap.osmosis.core.task.common.ChangeAction) OsmosisRuntimeException(org.openstreetmap.osmosis.core.OsmosisRuntimeException)

Example 34 with Entity

use of net.minecraft.server.v1_16_R3.Entity in project WLib by WizardlyBump17.

the class EntityAdapter method getConversations.

@SuppressWarnings("unchecked")
@Override
public List<Conversation> getConversations() {
    if (!(entity instanceof Player))
        return new ArrayList<>();
    try {
        CraftPlayer player = (CraftPlayer) entity;
        Field trackerField = player.getClass().getDeclaredField("conversationTracker");
        trackerField.setAccessible(true);
        ConversationTracker conversationTracker = (ConversationTracker) trackerField.get(player);
        Field queueField = conversationTracker.getClass().getDeclaredField("conversationQueue");
        queueField.setAccessible(true);
        LinkedList<Conversation> conversationQueue = (LinkedList<Conversation>) queueField.get(conversationTracker);
        return new ArrayList<>(conversationQueue);
    } catch (IllegalAccessException | NoSuchFieldException e) {
        e.printStackTrace();
    }
    return new ArrayList<>();
}
Also used : Field(java.lang.reflect.Field) Player(org.bukkit.entity.Player) EntityPlayer(net.minecraft.server.v1_16_R3.EntityPlayer) CraftPlayer(org.bukkit.craftbukkit.v1_16_R3.entity.CraftPlayer) ArrayList(java.util.ArrayList) CraftPlayer(org.bukkit.craftbukkit.v1_16_R3.entity.CraftPlayer) Conversation(org.bukkit.conversations.Conversation) ConversationTracker(org.bukkit.craftbukkit.v1_16_R3.conversations.ConversationTracker) LinkedList(java.util.LinkedList)

Example 35 with Entity

use of net.minecraft.server.v1_16_R3.Entity in project WLib by WizardlyBump17.

the class EntityAdapter method sendMessage.

@Override
public void sendMessage(MessageType type, String message) {
    if (!(entity instanceof Player))
        return;
    Player player = (Player) this.entity;
    switch(type) {
        case CHAT:
            player.sendMessage(message);
            return;
        case TITLE:
            String[] lines = message.split("\n");
            player.sendTitle(lines[0], lines.length == 1 ? null : lines[1], 10, 70, 20);
            return;
        case ACTION_BAR:
            player.spigot().sendMessage(ChatMessageType.ACTION_BAR, new TextComponent(message));
    }
}
Also used : TextComponent(net.md_5.bungee.api.chat.TextComponent) Player(org.bukkit.entity.Player) EntityPlayer(net.minecraft.server.v1_16_R3.EntityPlayer) CraftPlayer(org.bukkit.craftbukkit.v1_16_R3.entity.CraftPlayer)

Aggregations

Entity (org.hypertrace.entity.data.service.v1.Entity)110 LivingEntity (org.bukkit.entity.LivingEntity)96 Test (org.junit.jupiter.api.Test)95 SkinnableEntity (net.citizensnpcs.npc.skin.SkinnableEntity)88 net.minecraft.world.entity (net.minecraft.world.entity)40 org.bukkit.entity (org.bukkit.entity)40 ArrayList (java.util.ArrayList)36 Location (org.bukkit.Location)36 Entity (com.google.datastore.v1.Entity)33 EnrichedEntity (org.hypertrace.entity.data.service.v1.EnrichedEntity)32 Event (org.hypertrace.core.datamodel.Event)27 Player (org.bukkit.entity.Player)23 AttributeValue (org.hypertrace.core.datamodel.AttributeValue)22 CraftEntity (org.bukkit.craftbukkit.v1_16_R3.entity.CraftEntity)21 BackendInfo (org.hypertrace.traceenricher.enrichment.enrichers.resolver.backend.BackendInfo)21 Mob (net.minecraft.world.entity.Mob)20 NPCHolder (net.citizensnpcs.npc.ai.NPCHolder)18 Entity (net.minecraft.server.v1_8_R3.Entity)18 CraftPlayer (org.bukkit.craftbukkit.v1_16_R3.entity.CraftPlayer)18 AnnotateVideoProgress (com.google.cloud.videointelligence.v1.AnnotateVideoProgress)17