BuilderActionResetBlockSensors.java
package com.hypixel.hytale.server.npc.corecomponents.world.builders;
import com.google.gson.JsonElement;
import com.hypixel.hytale.common.util.ArrayUtil;
import com.hypixel.hytale.server.core.asset.type.blockset.config.BlockSet;
import com.hypixel.hytale.server.npc.asset.builder.BuilderDescriptorState;
import com.hypixel.hytale.server.npc.asset.builder.BuilderSupport;
import com.hypixel.hytale.server.npc.asset.builder.holder.AssetArrayHolder;
import com.hypixel.hytale.server.npc.asset.builder.validators.AssetValidator;
import com.hypixel.hytale.server.npc.asset.builder.validators.asset.BlockSetExistsValidator;
import com.hypixel.hytale.server.npc.corecomponents.builders.BuilderActionBase;
import com.hypixel.hytale.server.npc.corecomponents.world.ActionResetBlockSensors;
import com.hypixel.hytale.server.npc.instructions.Action;
import javax.annotation.Nonnull;
public class BuilderActionResetBlockSensors extends BuilderActionBase {
protected final AssetArrayHolder blockSets = new AssetArrayHolder();
public BuilderActionResetBlockSensors() {
}
@Nonnull
public String getShortDescription {
;
}
String {
;
}
Action {
(, builderSupport);
}
BuilderDescriptorState {
BuilderDescriptorState.Stable;
}
BuilderActionResetBlockSensors {
.getAssetArray(data, , .blockSets, (String[]), , , BlockSetExistsValidator.withConfig(AssetValidator.ListCanBeEmpty), BuilderDescriptorState.Stable, , );
;
}
[] getBlockSets( BuilderSupport support) {
String[] names = .blockSets.get(support.getExecutionContext());
(names == ) {
ArrayUtil.EMPTY_INT_ARRAY;
} {
[] indexes = [names.length];
( ; i < indexes.length; ++i) {
BlockSet.getAssetMap().getIndex(names[i]);
(index == -) {
( + names[i]);
}
indexes[i] = index;
}
indexes;
}
}
}