//sign post Text into a POI field...
BlockEntitySignPost signEntity = clientAPI.World.BlockAccessor.GetBlockEntity(posn) as BlockEntitySignPost;
- if (signEntity != null && signEntity.textByCardinalDirection?.Length > 0) {
+ if (signEntity != null && signEntity.textByCardinalDirection != null && signEntity.textByCardinalDirection?.Length > 0) {
var textTemp = SaferUnicodeEncoding.GetBytes(string.Join(",", signEntity.textByCardinalDirection));
//clientAPI.Logger.VerboseDebug("Trader: {0} @ {1}", entity.GetName(), posn);
var traderJoe = entity as EntityTrader;
- var traderName = entity.GetBehavior<EntityBehaviorNameTag>( )?.DisplayName;
+ if (traderJoe == null) return;
+
+ var traderName = entity.GetBehavior<EntityBehaviorNameTag>( )?.DisplayName ?? @"?";
string code;
// this makes me ill
switch (entity.Code.Path) {